home *** CD-ROM | disk | FTP | other *** search
Modula Implementation | 1992-04-08 | 2.1 KB | 111 lines |
- (* %filename% -- dialog *)
- (* Created %date% %time% by AppMaker *)
-
- IMPLEMENTATION MODULE U%dlogname%;
-
- FROM SYSTEM IMPORT
- CAST;
- FROM Types IMPORT
- INT16, CARD32, Str255;
- FROM Object IMPORT
- MEMBERTEST;
- FROM UObject IMPORT
- TObject;
- FROM UMacAppUtilities IMPORT
- IDType, gDeadStripSuppression;
- FROM UMacApp IMPORT
- TView, TWindow,
- NewTemplateWindow;
- FROM UDialog IMPORT
- TDialogView;
- FROM ResourceDefs IMPORT
- k%dlogname%ID;
- IMPORT
- UAMLibraryM;
- %for each item gen modImports%
-
- (*${QINSPECTOR*)
- FROM UMacAppUtilities IMPORT
- bClass,
- DoToFieldMETHOD;
- (*$}*)
-
- CONST
- %for each item gen itemNr%
-
- %for each item gen classMethods%
-
- TYPE
- IDTypeRec = RECORD CASE :CARDINAL OF
- 0: id: IDType;
- | 1: n: CARD32;
- END END;
- (*SEG ARes*)
- (*----------*)
- METHOD T%dlogname%.DoChoice (origView: TView; itsChoice: INT16);
- VAR
- origID: IDTypeRec;
- BEGIN
- origID.id := origView.fIdentifier;
- %for each item gen doChoice%
-
- %if modalOneShot%
- DismissDialog (origID.id);
- %else%
- INHERITED DoChoice (origView, itsChoice);
- %endif%
- END DoChoice;
-
- (*${QINSPECTOR*)
- (*SEG AFields*)
- (*----------*)
- METHOD T%dlogname%.Fields (DoToField: DoToFieldMETHOD);
- BEGIN
- DoToField ("\LT%dlogname%", NIL, bClass);
- INHERITED Fields (DoToField);
- END Fields;
- (*$}*)
-
- %if modeless%
- (*SEG AOpen*)
- (*----------*)
- PROCEDURE New%dlogname% (): TWindow;
- VAR
- theWindow: TWindow;
- BEGIN
- theWindow := NewTemplateWindow (k%dlogname%ID, NIL);
- RETURN theWindow;
- END New%dlogname%;
- %else%
- (*SEG ASelCommand*)
- (*----------*)
- PROCEDURE Do%dlogname%;
- VAR
- aWindow: TWindow;
- aDialogView: TDialogView;
- cancelItem,
- dismisser: IDTypeRec;
- BEGIN
- aWindow := NewTemplateWindow (k%dlogname%ID, NIL);
- aDialogView := TDialogView (aWindow.FindSubView('dlog'));
- (*.initialize subviews from current settings.*)
-
- dismisser.id := aDialogView.PoseModally();
-
- cancelItem.id := aDialogView.fCancelItem;
- IF dismisser.n <> cancelItem.n THEN
- (*.use new settings from subviews.*)
- END(*IF*);
- aWindow.Close;
- END Do%dlogname%;
- %endif%
-
-
- BEGIN
- IF gDeadStripSuppression THEN
- IF MEMBER (TObject (NIL), T%dlogname%) THEN END;
- %for each item gen gDeadStripSuppression%
-
- END(*IF*);
- END U%dlogname%.
-